package function.unary;

import myAnnotations.Constant;

/**
 * Fully Tested: Yes
 * Fully Documented: Yes
 * Created: 8-Apr-2012
 * Last Updated: 9-August-2013
 *
 * @param <T> the type of the parameter given to this function's evaluate
 * method
 * @param <E> the return type of this function's evaluate method
 *
 * @author Shimu Wu
 */
public interface UnaryFunction<T, E> {
    
    @Constant
    public E evaluate(T arg);
}
